package com.cn.zpark;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * @PackageName: com.cn.zpark
 * @ClassName: SessionDemo01
 * @Description:
 * @author: RZS
 * @date: 2022/4/14  14:17
 */
@WebServlet("/sd1.do")
public class SessionDemo01 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 获取session对象
        HttpSession session = request.getSession();

        /*
            request.getSession(bool);  当个浏览器首次访问服务器时，此时并没有与之对应的Session对象
            如果bool为true，则容器会创建session对象，否则不会创建session对象
         */

        // 返回创建 Session 的时间。
        System.out.println("返回创建 Session 的时间: " + session.getCreationTime());
        // 返回获取 Seesion 的唯一的 ID。
        System.out.println("返回获取 Seesion 的唯一的 ID: " + session.getId());
        // 返回客户端上一次发送与此 Session 关联的请求的时间。
        System.out.println("上一次访问服务器时间: " + session.getLastAccessedTime());
        // 获取当前系统时间戳
        System.out.println(System.currentTimeMillis());
        // 返回在无任何操作的情况下，Session 失效的时间，以秒为单位。
        System.out.println(session.getMaxInactiveInterval());

        System.out.println("----------------------------");
    }
}
